package 哈希表;

import java.util.HashMap;
import java.util.Map;

public class LC_454四数相加II {
    public static void main(String[] args){
        int[] nums1 = {1,2};
        int[] nums2 = {-2,-1};
        int[] nums3 = {-1,2};
        int[] nums4 = {0,2};
        System.out.println(fourSumCount(nums1,nums2,nums3,nums4));
    }
    public static int fourSumCount(int[] nums1, int[] nums2, int[] nums3, int[] nums4) {
        Map<Integer,Integer> map=new HashMap<>();
        int count=0;
        for(int a:nums1)
            for(int b:nums2)
                map.put(a+b,map.getOrDefault(a+b,0)+1);
        for(int c:nums3)
            for(int d:nums4){
                count+=map.getOrDefault(0-c-d,0);
            }
        return count;
    }
}
